Analysis of Selective Fault - Tolerant , Hard Real - Time
نویسندگان
چکیده
An increasing number of applications are demanding real-time performance from their multiprocessor systems. For many of these applications, a failure may produce disastrous results. Such failures are avoided in hard real-time systems by the use of fault-tolerance. In hard real-time multiprocessor scheduling, this fault tolerance may be provided by including several task backups in each schedule. Selective fault-tolerance is the practice of providing a higher level of reliability for critical than for nonessential tasks. Multiprocessor schedules are said to be selectively fault-tolerant if they contain backups for critical tasks, thus giving critical tasks a higher reliability. The area of fault-tolerant hard real-time multiprocessor scheduling of critical and noncritical tasks has not been carefully studied. We have derived upper bounds on the length of selectively fault-tolerant, hard real-time schedules produced by several algorithms. In addition, we have developed algorithms that build selective fault-tolerance into existing hard real-time multiprocessor schedules. Our experimental results reveal the weakness of relying on one type of fault-tolerance, and the strength of combining several types in an e ective way. Furthermore, these results provide valuable information which might aid in creating an even more e ective way of combining fault-tolerant methods.
منابع مشابه
Probabilistic Scheduling Guarantees for Fault-Tolerant Real-Time Systems
Hard real-time systems are usually required to provide an absolute guarantee that all tasks will always complete by their deadlines. In this paper we address fault tolerant hard real-time systems, and introduce the notion of a probabilistic guarantee. Schedulability analysis is used together with sensitivity analysis to establish the maximum fault frequency that a system can tolerate. The fault...
متن کاملProbabilistic Guarantees for Fault-Tolerant Real-Time Systems
Hard real-time systems are usually required to provide an absolute guarantee that all tasks will execute by their deadlines. In this paper we address fault tolerant hard realtime systems, and introduce the notion of a probabilistic guarantee. Schedulability analysis is used together with sensitivity analysis to establish the maximum fault frequency that a system can tolerate. The fault model is...
متن کاملIncluding Selective Fault - Tolerance inReal - Time Multiprocessor Schedules 1
An increasing number of applications are demanding real-time performance from their multiprocessor systems. For many of these applications, a failure may produce disastrous results. However, the area of fault-tolerant hard real-time multiprocessor scheduling has scarcely been investigated. Consider fault-tolerant static scheduling of tasks of varying degrees of criticality on a multiprocessor s...
متن کاملTowards a Contract-based Fault-tolerant Scheduling Framework for Distributed Real-time Systems
The increasing complexity of real-time systems has lead to the adaptation of component based methods for their development which has a promising potential for faster and more cost effective development of complex real-time systems by facilitating reuse of the real-time components. This is enabled by the components’ composition using contracts, which ensures ’correctness by construction’. Modern...
متن کاملHolistic schedulability analysis of a fault-tolerant real-time distributed run-time support
The feasibility test of a hard real-time system must not only take into account the temporal behavior of the application tasks but also the behavior of the run-time support in charge of executing applications. This paper is devoted to the schedulability analysis of a run-time support for distributed dependable hard real-time applications. In contrast to previous works that consider rather simpl...
متن کامل